ASMぐらいじゃ胃潰瘍になんてなりません。むしろルンルンになっちゃいます(^o^)

H8は「このbitが1であることを確認したあと読み取ってからゼロを書いてね」っていう
ポートが多いですよね。そういうときバイト書き込みだと冗長になりますね。
  if( PORT & 0x80 ) {
    PORT = PORT & 0x7F;
  } なんて流れになります。他のbitを変更しないために読み取る所が冗長。
1bitのフィールドに0/1を代入すれば bclr/bset が出るのは推測つくのですが、
1bitのマスク操作で出るかどうかはコンパイラの丁寧さ次第なんですよね。
AduCのコンパイラはチビ助の石にしては丁寧なコードを吐いてくれましたが、
ルネサスのはあんまし期待できそうにないです・・・