0159-八位寄存器
环境
- Time 2022-11-06
- WSL-Ubuntu 22.04
- QEMU 6.2.0
- NASM 2.15.05
前言
说明
参考:《x86汇编语言:从实模式到保护模式》李忠
目标
使用八位寄存器,来运算加法。
八位寄存器
在 8086 架构中,存在 8 个八位的通用寄存器。分别是:
AH,AL,BH,BL,CH,CL,DH,DL共八个寄存器。
汇编代码
mov al,4
mov ah,4
mov bl,0x44
mov bh,0x44
mov cl,0x44
mov ch,0x44
mov dl,0x44
mov dh,0x44
add bl,al
add dh,ch
times 510 - $ + $$ db 0
db 0x55
db 0xaa
调试程序
在 GDB 中调试新程序,查看寄存器的变化。

总结
使用了八个八位的寄存器,查看了随机指令不断变化的寄存器中的值。
附录
源码
mov al,4
mov ah,4
mov bl,0x44
mov bh,0x44
mov cl,0x44
mov ch,0x44
mov dl,0x44
mov dh,0x44
add bl,al
add dh,ch
times 510 - $ + $$ db 0
db 0x55
db 0xaa

浙公网安备 33010602011771号