所有由zhufenghua发布的文章

用汇编实现闪烁显示字符串?

编辑代码如下:

data segment
	show_start db 'hello, world'
	show_end db '$'
data ends

code segment
	assume cs:code, ds:data
start:
	mov ax,data
	mov ds,ax
	mov dx,offset show_start    ;指定字符串段内偏移
	mov bl,11001111b  ; 指定闪烁颜色
	mov cx,offset show_end   ; 控制显示长度, 由于起始为0直接使用偏移
	
	mov ah,9
	int 10h
	int 21h
	
	mov ax,4c00h
	int 21h
	

code ends

end start

一些解释:

  • 使用bl存放要显示的颜色,以8位二进制指定
  • int 10调用bios对显示器提供的功能完成

data segment TA1 DW 0102H, 0304H, 0506H TA2 DB 02H, 03H, 04H MOV BX, DS: [0006H] AND BX, 0FFH OR BH, [BX]上述指令序列运行后,BX的内容是( )。

编写上述代码的调试汇编程序

data segment    
TA1 DW 0102H, 0304H, 0506H    
TA2 DB 02H, 03H, 04H 
data ends

code segment
	assume cs:code, ds:data
start:    

mov ax, data
mov ds, ax
MOV BX, DS: [0006H]     
AND BX, 0FFH     
AND BH, [BX]

code ends
end start

编译后,使用debug调试,观察结果

  • MOV BX, DS: [0006H] ==》BX的值为 0302
  • AND BX, 0FFH ==》 0002
  • AND BH, [BX] ==》 0002

本题的BX最终结果是:0002

如果把最后的AND改为OR,则BX结果是0402

如何理解计算机系统的层次结构?

计算机系统的层次结构, 由”硬件”和”软件”两大部分组成, 按功能细分为7个层次, 从高到低分别为

顺序描述分类
m6应用程序应用软件
m5高级语言系统软件
m4汇编语言系统软件
m3操作系统系统软件
m2机器语言软硬件分界
m1微程序硬件
m0硬件逻辑层硬件

什么是计算机系统,计算机硬件和计算机软件?硬件和软件哪个更重要?

计算机系统, 是由”硬件”和”软件”组成的综合体.

计算机硬件 : 指的是计算机的实体部分, 由各种电子元器件, 各类光, 电, 机设备等实物组成.

计算机软件 : 指计算机的非实体部分,由人们事先编制的具有各类特殊功能的程序组成.

硬件与软件在计算机系统中相互依存, 缺一不可, 故同样重要.