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
posted @ 2023-01-31 16:42  jiangbo4444  阅读(180)  评论(0)    收藏  举报